// import { defineStore, storeToRefs } from "pinia";
// import { usePersistStore } from "@/stores";
// import {ref } from "vue";
// import {
//   addEmployeeService,
//   deleteEmployeeService,
//   getEmployeeByIdService,
//   getEmployeeListService,
//   modifyEmployeeService,
// } from "@/api/employeeApi";

// export const useEmployeeStore = defineStore("employee", () => {
//   const persistStore = usePersistStore();
//   const { employeeList, empTotal} = storeToRefs(persistStore);
//   //员工搜索表单
//   const employeeQueryData = ref({
//     name: "",
//     job: null,
//     page: 1,
//     pageSize: 5,
//   });
//   const loading = ref(false);
//   //员工分页查询请求
//   const getemps = async () => {
//     loading.value = true;
//     const res = await getEmployeeListService(employeeQueryData.value);
//     employeeList.value = res.data.rows;
//     empTotal.value = res.data.total;
//     loading.value = false;
//   };
//   getemps();
//   //员工条件查询表单的清空
//   const clearEmp = () => {
//     employeeQueryData.value = {
//       name: "",
//       job: null,
//       page: 1,
//       pageSize: 5,
//     };
//     getemps();
//   };
//   //员工条件查询
//   const empAdddrawer = ref(false);
//   const empDrawerTitle = ref();
//   // 员工条件查询请求;
//   const searchEmp = () => {
//     employeeQueryData.value.page = 1;
//     employeeQueryData.value.pageSize = 5;
//     getemps();
//   };

//   const empSizeChange = (pageSize) => {
//     employeeQueryData.value.page = 1;
//     employeeQueryData.value.pageSize = pageSize;
//     getemps();
//   };
//   const empPageChange = (page) => {
//     employeeQueryData.value.page = page;
//     getemps();
//   };
//   //删除员工请求
//   const delemp = async (id) => {
//     const res = await deleteEmployeeService(id);
//     ElMessage.success(res.message);
//     getemps();
//   };
//   //员工删除
//   const empDelete = (row) => {
//     ElMessageBox.confirm("你确定要删除这条信息吗?", "温馨提示", {
//       confirmButtonText: "确定",
//       cancelButtonText: "取消",
//       type: "warning",
//     })
//       .then(() => {
//         delemp(row.id);
//       })
//       .catch(() => {
//         ElMessage.success("取消删除");
//       });
//   };
//   //员工添加和修改的表单数据
//   const empAddFormData = ref({
//     id: "",
//     employeeId: "",
//     name: "",
//     job: null,
//     phoneNum: "",
//     identity: "",
//     password: "",
//   });

//   //员工添加和修改表单数据的校验
//   const addRules = {
//     name: [
//       { required: true, message: "请输入员工姓名", trigger: "blur" },
//       { min: 1, max: 10, message: "员工姓名长度必须位1-10位", trigger: "blur" },
//     ],
//     employeeId: [
//       { required: true, message: "请输入员工工号", trigger: "blur" },
//       {
//         pattern: /^\d{7}$/,
//         message: "员工工号长度必须是7位的数字",
//         trigger: "blur",
//       },
//     ],

//     job: [{ required: true, message: "请选择员工职位", trigger: "change" }],
//     phoneNum: [
//       { required: true, message: "请选择员工手机号", trigger: "blur" },
//       {
//         pattern:
//           /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1589]))\d{8}$/,
//         message: "请输入正确的手机号码",
//         trigger: "blur",
//       },
//     ],

//     //身份证号码的正则验证
//     identity: [
//       { required: true, message: "请输入员工身份证号", trigger: "blur" },
//       {
//         pattern:
//           /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,
//         message: "员工的身份证号码必须是18位的数字",
//         trigger: "blur",
//       },
//     ],
//   };

//   //根据id查询用户信息请求
//   const getempById = async (id) => {
//     const res = await getEmployeeByIdService(id);
//     empAddFormData.value = res.data;
//   };
//   //添加员工请求
//   const addemp = async () => {
//     await addEmployeeService(empAddFormData.value);
//     getemps();
//   };
//   //修改员工信息请求
//   const changeemp = async () => {
//     const res = await modifyEmployeeService(empAddFormData.value);
//     ElMessage.success(res.message);
//     getemps();
//   };
//   //员工编辑
//   const number = ref(0);
//   const empEdit = (row) => {
//     getempById(row.id);
//     empAdddrawer.value = true;
//     number.value = 1;
//     empDrawerTitle.value = "编辑员工";
//   };
//   //员工添加
//   const empAdd = () => {
//     empAddFormData.value = {
//       id: "",
//       employeeId: "",
//       name: "",
//       job: null,
//       phoneNum: "",
//       identity: "",
//       password: "",
//     };
//     empAdddrawer.value = true;
//     empDrawerTitle.value = "添加员工";
//   };

//   //员工添加和编辑的提交
//   const handleSubmit = async () => {
//     //表单数据的验证
//     await empAddForm.value.validate();
//     if (number.value == 1) {
//       changeemp();
//     } else {
//       addemp();
//     }
//     empAddFormData.value = {
//       name: "",
//       employeeId: "",
//       phoneNum: "",
//       job: null,
//       id: "",
//     };
//     empAdddrawer.value = false;
//     number.value = 0;
//   };
//   const empAddForm = ref();
//   //员工添加和修改表单的清空
//   const clearDrawEmpForm = () => {
//     empAddFormData.value = {
//       name: "",
//       employeeId: "",
//       job: null,
//       id: "",
//     };
//   };

//   return {
//     employeeQueryData,
//     empAdddrawer,
//     empAddFormData,
//     empAddForm,
//     addRules,
//     loading,
//     empAdd,
//     empEdit,
//     empPageChange,
//     empSizeChange,
//     empDelete,
//     clearDrawEmpForm,
//     handleSubmit,
//     searchEmp,
//     clearEmp,
//   };
// });
